# 使用官方 Python 运行时作为父镜像
FROM python:3.8-slim

# 设置环境变量以避免Python输出缓冲
ENV PYTHONUNBUFFERED 1

# 设置工作目录
WORKDIR /app

# 配置pip使用清华源
# RUN pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
RUN pip config set global.index-url https://pypi.org/simple

# 将 requirements.txt 拷贝到容器内并安装依赖
COPY requirements.txt .
RUN pip install -r requirements.txt

# 手动安装的库（如果不在 requirements.txt 中）
RUN pip install django-ordered-model django-admin-sortable2
RUN pip install django-colorfield

# 拷贝应用代码到容器内
COPY . .

# 暴露应用程序运行所需的端口
EXPOSE 8000

# 定义容器启动命令
CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]